package com.kuangstudy.controller.set;

import com.kuangstudy.entity.User;
import com.kuangstudy.service.set.FollowerServicee;
import com.kuangstudy.vo.R;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

/**
 * @author 飞哥
 * @Title: 学相伴出品
 * @Description: 我们有一个学习网站：https://www.kuangstudy.com
 * @date 2021/5/24 16:53
 */
@RestController
public class FollowerController {

    @Autowired
    private FollowerServicee followerServicee;

    /**
     * 比如飞哥关注了狂神，那么飞哥自动就会变成狂神的粉丝
     *
     * @param userid       = 飞哥 = 1
     * @param followUserid = 狂神 = 2
     * @return
     */
    @PostMapping("/follow")
    public R follow(Integer userid, Integer followUserid) {
        followerServicee.follow(userid, followUserid);
        return R.ok().message("用户ID：" + userid + "，关注：" + followUserid + "成功!");
    }

    /**
     * 查看我的关注列表
     *
     * @param userid = 飞哥
     * @return
     */
    @PostMapping("/myfollowee")
    public R listfollowee(Integer userid) {
        List<User> users = followerServicee.listMyfollowee(userid);
        return R.ok().data("users", users).message("我的关注列表");
    }

    /**
     * 查看我的粉丝列表
     *
     * @param userid = 飞哥
     * @return
     */
    @PostMapping("/myfollower")
    public R listfollower(Integer userid) {
        List<User> users = followerServicee.listMyfollower(userid);
        return R.ok().data("users", users).message("我的粉丝列表");
    }


}
